package cn.iocoder.yudao.module.ad.controller.admin.legaladviceclueqa.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;

@Schema(description = "管理后台 - 法律咨询线索对话新增/修改 Request VO")
@Data
public class AdLegalAdviceClueQaSaveReqVO {

    @Schema(description = "对话记录编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "16280")
    private Long id;

    @Schema(description = "用户编号", example = "31396")
    private Long userId;

    @Schema(description = "联系人手机号")
    private String contactUserMobile;

    @Schema(description = "联系人姓名", example = "赵六")
    private String contactUserRealname;

    @Schema(description = "区域编码")
    private String areaCode;

    @Schema(description = "问题类型", example = "2")
    private Integer qaType;

    @Schema(description = "具体事项", example = "2")
    private Integer qaDetailType;

    @Schema(description = "提问方式")
    private Integer qaMode;

    @Schema(description = "首次内容缩写")
    private String qaBgContentOmit;

    @Schema(description = "用户昵称", example = "张三")
    private String nickName;

    @Schema(description = "用户手机号")
    private String mobile;

    @Schema(description = "问题标题")
    private String qaTypeTitle;

    @Schema(description = "具体事项")
    private String qaDetailTypeTitle;

    @Schema(description = "省份", example = "芋艿")
    private String provinceName;

    @Schema(description = "市区", example = "张三")
    private String areaName;

    @Schema(description = "对话内容")
    private String qaContent;

    @Schema(description = "关联线索ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "18007")
    @NotNull(message = "关联线索ID不能为空")
    private Long adClueId;

}